home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- '''Basic tests for os.popen()
-
- Particularly useful for platforms that fake popen.
- '''
- import os
- import sys
- from test.test_support import TestSkipped
- from os import popen
- python = sys.executable
- if ' ' in python:
- python = '"' + python + '"'
-
-
- def _do_test_commandline(cmdline, expected):
- cmd = '%s -c "import sys;print sys.argv" %s' % (python, cmdline)
- data = popen(cmd).read()
- got = eval(data)[1:]
- if got != expected:
- print 'Error in popen commandline handling.'
- print " executed '%s', expected '%r', but got '%r'" % (cmdline, expected, got)
-
-
-
- def _test_commandline():
- _do_test_commandline('foo bar', [
- 'foo',
- 'bar'])
- _do_test_commandline('foo "spam and eggs" "silly walk"', [
- 'foo',
- 'spam and eggs',
- 'silly walk'])
- _do_test_commandline('foo "a \\"quoted\\" arg" bar', [
- 'foo',
- 'a "quoted" arg',
- 'bar'])
- print 'popen seemed to process the command-line correctly'
-
-
- def main():
- print 'Test popen:'
- _test_commandline()
-
- main()
-